package com.yough.api.framework.bean;

import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.util.List;


/**
 * @Description 文档对象定义类
 * @Author yough
 * @Version V1.0.0
 * @Since 1.0
 * @Date 2021/1/7
 */
public class DocumentBeanDefinition {

    /**
     * 系统编号，每个系统提供的jar、xml、json文档可能存在相同的文件名及路径名，用于区分不同的系统实例
     */
    private String sysNo;

    /**
     * 类对象
     */
    private Class clazz;

    /**
     * 是否接口类
     */
    private boolean isInterface;

    /**
     * 成员变量集合
     */
    private Field[] fileds;

    /**
     * 类方法集合
     */
    private Method[] methods;

    public String getSysNo() {
        return sysNo;
    }

    public void setSysNo(String sysNo) {
        this.sysNo = sysNo;
    }

    public Class getClazz() {
        return clazz;
    }

    public void setClazz(Class clazz) {
        this.clazz = clazz;
    }

    public boolean isInterface() {
        return isInterface;
    }

    public void setInterface(boolean anInterface) {
        isInterface = anInterface;
    }

    public Field[] getFileds() {
        return fileds;
    }

    public void setFileds(Field[] fileds) {
        this.fileds = fileds;
    }

    public Method[] getMethods() {
        return methods;
    }

    public void setMethods(Method[] methods) {
        this.methods = methods;
    }
}
